package com.ssy.lingxi.after.sale.model.vo.response;

import com.ssy.lingxi.after.sale.model.bo.ReceiveGoodsBO;

import java.io.Serializable;

/**
 * 换货申请查询VO
 * @author 伍将
 * @date 2020/9/11
 * @version 2.0.0
 */
public class ReplaceGoodsQueryVO implements Serializable {
    private static final long serialVersionUID = -6603532189025040451L;


    /**
     * 换货id
     */
    private Long replaceId;

    /**
     * 申请单号
     */
    private String applyNo;

    /**
     * 申请摘要
     */
    private String applyAbstract;

    /**
     * 采购会员名称
     */
    private String consumerName;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 单据时间
     */
    private String applyTime;

    /**
     * 内部状态
     * 待提交换货 - 1
     * 审核通过(提交) - 2
     * 审核不通过(提交) - 30
     * 审核通过(一级) - 3
     * 审核不通过(一级) - 31
     * 审核通过(二级) - 4
     * 审核不通过(二级) - 5
     * 审核通过(确认) - 6
     * 审核不通过(确认) - 7
     * 待新增退货发货单 - 8
     * 待审核退货发货单 - 9
     * 待新退货增物流单 - 10
     * 待确认退货物流单 - 11
     * 待确认退货发货 - 12
     * 待新增退货入库单 - 13
     * 待审核退货入库单 - 14
     * 待确认退货收货 - 15
     * 待确认退货回单 - 16
     * 待新增换货发货单 - 17
     * 待审核换货发货单 - 18
     * 待新增换货物流单 - 19
     * 待确认换货物流单 - 20
     * 待确认换货发货 - 21
     * 待新增换货入库单 - 22
     * 待审核换货入库单 - 23
     * 待确认换货收货 - 24
     * 待确认换货回单 - 25
     * 待确认售后完成 - 26
     * 已确认售后完成 - 27
     * 不接受退货物流单 - 28
     * 不接受换货物流单 - 29
     */
    private Integer innerStatus;

    /**
     * 内部状态名称
     */
    private String innerStatusName;

    /**
     * 外部状态
     * 待提交申请单 - 1
     * 待确认申请单（已提交申请单） - 2
     * 不接受申请（确认申请单） - 3
     * 接受申请（确认申请单） - 4
     * 待新增退货发货单（确认申请单后） - 5
     * 采购商待新增物流单（新增换货发货单审核通过） - 6
     * 待退货发货（新增物流单审核通过） - 7
     * 待新增退货入库单（已退货发货） - 8
     * 待退货收货（已新增换货入库单） - 9
     * 待确认退货回单（已换货收货） - 10
     * 待新增换货发货单（已确认换货回单） - 11
     * 供应商待新增物流单（已新增换货发货单） - 12
     * 待换货发货（已新增物流单） - 13
     * 待新增换货入库单（已换货发货） -14
     * 待换货收货（已新增换货入库单） - 15
     * 待确认换货回单（已换货收货） - 16
     * 待确认售后完成（确认换货回单） - 17
     * 售后完成 - 18
     */
    private Integer outerStatus;

    /**
     * 外部状态名称
     */
    private String outerStatusName;

    /**
     * 退货批次
     */
    private Integer returnBatch;

    /**
     * 退货发货单id
     */
    private Long returnDeliveryId;

    /**
     * 退货发货单号
     */
    private String returnDeliveryNo;

    /**
     * 退货入库单id
     */
    private Long returnStorageId;

    /**
     * 退货入库单号
     */
    private String returnStorageNo;

    /**
     * 换货批次
     */
    private Integer replaceBatch;

    /**
     * 换货发货单id
     */
    private Long replaceDeliveryId;

    /**
     * 换货发货单号
     */
    private String replaceDeliveryNo;

    /**
     * 换货入库单id
     */
    private Long replaceStorageId;

    /**
     * 换货入库单号
     */
    private String replaceStorageNo;

    /**
     * 退货物流单Id
     */
    private Long returnLogisticsId;

    /**
     * 退货物流单号
     */
    private String returnLogisticsNo;

    /**
     * 换货物流单Id
     */
    private Long replaceLogisticsId;

    /**
     * 换货物流单号
     */
    private String replaceLogisticsNo;

    /**
     * 换货收货地址
     */
    private ReceiveGoodsBO replaceGoodsAddress;

    /**
     * 退货收货地址
     */
    private ReceiveGoodsBO returnGoodsAddress;

    /**
     * 采购商会员id
     */
    private Long memberId;

    /**
     * 采购商角色id
     */
    private Long roleId;

    /**
     * 供应商会员id
     */
    private Long parentMemberId;

    /**
     * 供应商角色id
     */
    private Long parentMemberRoleId;

    public Long getReturnLogisticsId() {
        return returnLogisticsId;
    }

    public void setReturnLogisticsId(Long returnLogisticsId) {
        this.returnLogisticsId = returnLogisticsId;
    }

    public String getReturnLogisticsNo() {
        return returnLogisticsNo;
    }

    public void setReturnLogisticsNo(String returnLogisticsNo) {
        this.returnLogisticsNo = returnLogisticsNo;
    }

    public Long getReplaceLogisticsId() {
        return replaceLogisticsId;
    }

    public void setReplaceLogisticsId(Long replaceLogisticsId) {
        this.replaceLogisticsId = replaceLogisticsId;
    }

    public String getReplaceLogisticsNo() {
        return replaceLogisticsNo;
    }

    public void setReplaceLogisticsNo(String replaceLogisticsNo) {
        this.replaceLogisticsNo = replaceLogisticsNo;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Long getParentMemberId() {
        return parentMemberId;
    }

    public void setParentMemberId(Long parentMemberId) {
        this.parentMemberId = parentMemberId;
    }

    public Long getParentMemberRoleId() {
        return parentMemberRoleId;
    }

    public void setParentMemberRoleId(Long parentMemberRoleId) {
        this.parentMemberRoleId = parentMemberRoleId;
    }

    public Long getReturnDeliveryId() {
        return returnDeliveryId;
    }

    public void setReturnDeliveryId(Long returnDeliveryId) {
        this.returnDeliveryId = returnDeliveryId;
    }

    public Long getReturnStorageId() {
        return returnStorageId;
    }

    public void setReturnStorageId(Long returnStorageId) {
        this.returnStorageId = returnStorageId;
    }

    public Long getReplaceDeliveryId() {
        return replaceDeliveryId;
    }

    public void setReplaceDeliveryId(Long replaceDeliveryId) {
        this.replaceDeliveryId = replaceDeliveryId;
    }

    public Long getReplaceStorageId() {
        return replaceStorageId;
    }

    public void setReplaceStorageId(Long replaceStorageId) {
        this.replaceStorageId = replaceStorageId;
    }

    public String getReplaceDeliveryNo() {
        return replaceDeliveryNo;
    }

    public String getReturnStorageNo() {
        return returnStorageNo;
    }

    public void setReturnStorageNo(String returnStorageNo) {
        this.returnStorageNo = returnStorageNo;
    }

    public void setReplaceDeliveryNo(String replaceDeliveryNo) {
        this.replaceDeliveryNo = replaceDeliveryNo;
    }

    public Integer getReturnBatch() {
        return returnBatch;
    }

    public void setReturnBatch(Integer returnBatch) {
        this.returnBatch = returnBatch;
    }

    public String getReturnDeliveryNo() {
        return returnDeliveryNo;
    }

    public void setReturnDeliveryNo(String returnDeliveryNo) {
        this.returnDeliveryNo = returnDeliveryNo;
    }

    public Integer getReplaceBatch() {
        return replaceBatch;
    }

    public void setReplaceBatch(Integer replaceBatch) {
        this.replaceBatch = replaceBatch;
    }

    public String getReplaceStorageNo() {
        return replaceStorageNo;
    }

    public void setReplaceStorageNo(String replaceStorageNo) {
        this.replaceStorageNo = replaceStorageNo;
    }

    public Long getReplaceId() {
        return replaceId;
    }

    public void setReplaceId(Long replaceId) {
        this.replaceId = replaceId;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getApplyAbstract() {
        return applyAbstract;
    }

    public void setApplyAbstract(String applyAbstract) {
        this.applyAbstract = applyAbstract;
    }

    public String getConsumerName() {
        return consumerName;
    }

    public void setConsumerName(String consumerName) {
        this.consumerName = consumerName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(String applyTime) {
        this.applyTime = applyTime;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public String getInnerStatusName() {
        return innerStatusName;
    }

    public void setInnerStatusName(String innerStatusName) {
        this.innerStatusName = innerStatusName;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public ReceiveGoodsBO getReplaceGoodsAddress() {
        return replaceGoodsAddress;
    }

    public void setReplaceGoodsAddress(ReceiveGoodsBO replaceGoodsAddress) {
        this.replaceGoodsAddress = replaceGoodsAddress;
    }

    public ReceiveGoodsBO getReturnGoodsAddress() {
        return returnGoodsAddress;
    }

    public void setReturnGoodsAddress(ReceiveGoodsBO returnGoodsAddress) {
        this.returnGoodsAddress = returnGoodsAddress;
    }
}
